Erroneous warnings "garmin_gpi: Code error in load_bitmap_from_file,
expected output size 1060, actual output -28."
Corrupted colors when input bitmap has 24 bits per pixel.
}
ptr = (unsigned char*) xmalloc(sz);
- const unsigned char* const startptr = ptr;
dest_h = (gpi_bitmap_header_t*)ptr;
*data = ptr;
*data_sz = sz;
unsigned char* p = ptr;
for (j = 0; j < src_h.width; j++) {
- int color = (int32_t)gbfgetint16(f) | (gbfgetc(f) << 16);
- le_write32(p, color);
+ gbfread(p, 1, 3, f);
+ p[3] = 0x00;
p += 4;
}
for (j = (src_h.width * src_h.bpp) / 8; j < src_line_sz; j++) {
}
}
- auto bytesout = ptr - startptr;
- if (bytesout != *data_sz) {
- warning(MYNAME ": Code error in load_bitmap_from_file, expected output size %d, actual output %td.", *data_sz, bytesout);
- }
gbfclose(f);
}